iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0
JavaScript

30天享用JavaScript概念三明治系列 第 16

Day16:「/」除法運算子

  • 分享至 

  • xImage
  •  

/除法運算子 (P2-33)

無窮,又稱無限大,來自於拉丁文的「infinitas」,即「沒有邊界」的意思。其數學符號為∞。

  • 在JavaScript中,除法運算涉及0時會得到特殊結果——無限大

  • 數學用「∞」倒八符號表示無限大,在JavaScript則是用Infinity數值表示。

基本用法

let result = 10 / 2;
console.log(result); // 5

除以零

  • 正數除以零:結果是Infinity(正無限大)。
let positiveResult = 10 / 0;
console.log(positiveResult); // Infinity
  • 負數除以零:結果是-Infinity(負無限大)。
let negativeResult = -10 / 0;
console.log(negativeResult); // -Infinity
  • 零除以零:結果是NaN(Not-a-Number),因為這個運算在數學上沒有確定的定義。
let zeroDivisionZero = 0 / 0;
console.log(zeroDivisionZero); // NaN

其他特殊情況

  • Infinity除以任何正數:結果是Infinity
let result = Infinity / 2;
console.log(result); // Infinity
  • -Infinity除以任何正數:結果是-Infinity
let result = -Infinity / 2;
console.log(result); // -Infinity
  • Infinity除以Infinity:結果是NaN
let result = Infinity / Infinity;
console.log(result); // NaN
  • NaN除以任何數字:結果是NaN
let result = NaN / 2;
console.log(result); // NaN
  • 字串轉數字
    JavaScript 會嘗試將字串轉換為數字進行運算。
let result = "20" / "5"; // 字串"20"和"5"被轉換為數值20和5,結果是4
console.log(result); // 4

如果字串無法轉換為有效數字,結果會是NaN

let a = "hello";
let b = "world";
let result = a / b; // 無法轉換為數字,結果是NaN
console.log(result); // NaN
  • 布林值轉數字
    布林值true會被轉換為1,false會被轉換為 0,因此:
let resultTrue = 10 / true; // true轉換為1,結果是10
console.log(resultTrue); // 10

let resultFalse = 10 / false; // false轉換為0,結果是Infinity
console.log(resultFalse); // Infinity

By the way 順帶一提

在數學中,「除以零」算式得出的答案沒有數目,因此除以零是一個沒有定義的值。在一般計算機中輸入「0÷0」,得出的結果會是「0」,然而在iPhone內建的計算機輸入這個算式,答案卻出乎意之外。


上一篇
Day15:「-」減法運算子
下一篇
Day17:「*」乘法運算子
系列文
30天享用JavaScript概念三明治30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言